package com.bsg.upm.entity;

import java.io.Serializable;

/**
 * 子套餐实体类
 * 
 * @author HCK
 *
 */
public class SubComboEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 子套餐编码
	 */
	private String id;

	/**
	 * 架构
	 */
	private DefinitionSubServArchEntity arch;

	/**
	 * 规模
	 */
	private DefinitionSubServUnitScaleEntity scale;

	/**
	 * 数据目录容量
	 */
	private Long dataDirSize;

	/**
	 * 数据目录设备类型
	 */
	private String dataDirDeviceType;

	/**
	 * 日志目录容量
	 */
	private Long logDirSize;

	/**
	 * 日志目录设备类型
	 */
	private String logDirDeviceType;

	/**
	 * 带宽
	 */
	private Integer networkBandwidth;

	/**
	 * 混合部署
	 */
	private Boolean mixed;

	/**
	 * 高可用
	 */
	private Boolean highAvailable;

	/**
	 * 获取子套餐编码
	 * 
	 * @return id 子套餐编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置子套餐编码
	 * 
	 * @param id
	 *            子套餐编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取架构
	 * 
	 * @return arch 架构
	 */
	public DefinitionSubServArchEntity getArch() {
		return arch;
	}

	/**
	 * 设置架构
	 * 
	 * @param arch
	 *            架构
	 */
	public void setArch(DefinitionSubServArchEntity arch) {
		this.arch = arch;
	}

	/**
	 * 获取规模
	 * 
	 * @return scale 规模
	 */
	public DefinitionSubServUnitScaleEntity getScale() {
		return scale;
	}

	/**
	 * 设置规模
	 * 
	 * @param scale
	 *            规模
	 */
	public void setScale(DefinitionSubServUnitScaleEntity scale) {
		this.scale = scale;
	}

	/**
	 * 获取数据目录容量
	 * 
	 * @return dataDirSize 数据目录容量
	 */
	public Long getDataDirSize() {
		return dataDirSize;
	}

	/**
	 * 设置数据目录容量
	 * 
	 * @param dataDirSize
	 *            数据目录容量
	 */
	public void setDataDirSize(Long dataDirSize) {
		this.dataDirSize = dataDirSize;
	}

	/**
	 * 获取数据目录设备类型
	 * 
	 * @return dataDirDeviceType 数据目录设备类型
	 */
	public String getDataDirDeviceType() {
		return dataDirDeviceType;
	}

	/**
	 * 设置数据目录设备类型
	 * 
	 * @param dataDirDeviceType
	 *            数据目录设备类型
	 */
	public void setDataDirDeviceType(String dataDirDeviceType) {
		this.dataDirDeviceType = dataDirDeviceType;
	}

	/**
	 * 获取日志目录容量
	 * 
	 * @return logDirSize 日志目录容量
	 */
	public Long getLogDirSize() {
		return logDirSize;
	}

	/**
	 * 设置日志目录容量
	 * 
	 * @param logDirSize
	 *            日志目录容量
	 */
	public void setLogDirSize(Long logDirSize) {
		this.logDirSize = logDirSize;
	}

	/**
	 * 获取日志目录设备类型
	 * 
	 * @return logDirDeviceType 日志目录设备类型
	 */
	public String getLogDirDeviceType() {
		return logDirDeviceType;
	}

	/**
	 * 设置日志目录设备类型
	 * 
	 * @param logDirDeviceType
	 *            日志目录设备类型
	 */
	public void setLogDirDeviceType(String logDirDeviceType) {
		this.logDirDeviceType = logDirDeviceType;
	}

	/**
	 * 获取带宽
	 * 
	 * @return networkBandwidth 带宽
	 */
	public Integer getNetworkBandwidth() {
		return networkBandwidth;
	}

	/**
	 * 设置带宽
	 * 
	 * @param networkBandwidth
	 *            带宽
	 */
	public void setNetworkBandwidth(Integer networkBandwidth) {
		this.networkBandwidth = networkBandwidth;
	}

	/**
	 * 获取混合部署
	 * 
	 * @return mixed 混合部署
	 */
	public Boolean getMixed() {
		return mixed;
	}

	/**
	 * 设置混合部署
	 * 
	 * @param mixed
	 *            混合部署
	 */
	public void setMixed(Boolean mixed) {
		this.mixed = mixed;
	}

	/**
	 * 获取高可用
	 * 
	 * @return highAvailable 高可用
	 */
	public Boolean getHighAvailable() {
		return highAvailable;
	}

	/**
	 * 设置高可用
	 * 
	 * @param highAvailable
	 *            高可用
	 */
	public void setHighAvailable(Boolean highAvailable) {
		this.highAvailable = highAvailable;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "SubComboEntity [id=" + id + ", arch=" + arch + ", scale=" + scale + ", dataDirSize=" + dataDirSize
				+ ", dataDirDeviceType=" + dataDirDeviceType + ", logDirSize=" + logDirSize + ", logDirDeviceType="
				+ logDirDeviceType + ", networkBandwidth=" + networkBandwidth + ", mixed=" + mixed + ", highAvailable="
				+ highAvailable + "]";
	}

}
